home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / mail / mailclea.000 / mailclea / mailclear / mailclear.c next >
C/C++ Source or Header  |  1996-03-02  |  2KB  |  91 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "maildefs.h"
  4.  
  5. char *buf;
  6. int ret1;
  7. int ret2;
  8.  
  9. main(){
  10.     /* Allocate some memory for the command buffer */
  11.     buf = malloc(135 * sizeof(char));
  12.     
  13.     if (buf == NULL)
  14.     {
  15.         printf("MAILCLEAR:: Unable to allocate sufficient memory!\n");
  16.         exit (1);
  17.     }
  18.         
  19.  
  20.     printf("\nRetrieving Mail from %s...\n",SMTPHOST);
  21.  
  22.     /* Print the command line into the buffer above */
  23.     sprintf(buf,"popclient -s --protocol %s -u %s -p %s -o %s %s",PROT,USERNAME,PASSWORD,LOCALBOX,SMTPHOST);
  24.  
  25.     ret1=(system(buf));
  26.  
  27.     switch (ret1)
  28.     {
  29.         case 0:
  30.             {
  31.             printf("MAILCLEAR:: Mail from %s in %s.\n",SMTPHOST,LOCALBOX);
  32.             break;
  33.             }
  34.  
  35. /*    Dont ask me why this doesnt work.... it just doesnt... keep reading */
  36. /*        case 1:
  37.             {
  38.             printf("MAILCLEAR:: No Mail on %s.\n",SMTPHOST);
  39.             break;
  40.             } */
  41.  
  42.         case 2:
  43.             {
  44.             printf("MAILCLEAR:: Fatal Error on Do%s (socket)\n",PROT);
  45.             break;
  46.             }
  47.         case 3:
  48.             {
  49.             printf("MAILCLEAR:: Username/Password Incorrect!\n");
  50.             break;
  51.             }
  52.         case 4:
  53.             {
  54.             printf("MAILCLEAR:: Protocol error (%s)\n",PROT);
  55.             break;
  56.             }
  57.         case 5:
  58.             {
  59.             printf("MAILCLEAR:: Internal Error (incorrect flags)\n");
  60.             break;
  61.             }
  62.         case 6:
  63.             {
  64.             printf("MAILCLEAR:: I/O Error writing to %s\n",LOCALBOX);
  65.             break;
  66.             }
  67.         case 7:
  68.             {
  69.             printf("MAILCLEAR:: POP3 Server Error (%s)\n",SMTPHOST);
  70.             break;
  71.             }
  72.         case 9:
  73.             {
  74.             printf("MAILCLEAR:: Fatal PopClient Error (contact author)\n");
  75.             break;
  76.             }
  77.         case 256:
  78.             {
  79.             printf("MAILCLEAR:: No Mail on %s.\n",SMTPHOST);
  80.             break;
  81.             } 
  82.         default:
  83.             {
  84.             printf("MAILCLEAR:: Run Away... Undefined Error! (%d)",ret1);
  85.             }
  86.     }
  87. }
  88.  
  89.  
  90.  
  91.